// 正则表达式
export const RegularExpression: any = {
  // phone: /^(((\+\d{2}-)?0\d{2,3}-\d{7,8})|((\+\d{2}-)?(\d{2,3}-)?([1][3,4,5,7,8][0-9]\d{8})))$/,
  phone: /^1(3[0-9]|4[01456789]|5[012356789]|6[2567]|7[0-8]|8[0-9]|9[012356789])[0-9]{8}$/, //手机号,
  // 固话：+86-010-40020020，010-40020020 国家代码选填；
  // 手机：+86-10-13523458056,  +86-13523458056 ，10-13523458056 ，13523458056 国家代码和区号选填
  // email: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, // 邮箱
  email: /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/, // 邮箱
  // idCard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, //身份证18位
  idCard: /^[1-9][0-9]{5}(19|20)[0-9]{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)[0-9]{3}[0-9Xx]$/, //身份证18位
  passport: /^[a-zA-Z0-9]{5,17}$/, //护照
  officer: /^[a-zA-Z0-9]{8,}$/, //军官证
  taiWan: /^([0-9]{8}|[0-9]{10})$/, //台湾通行证
  qq: /^[1-9][0-9]{4,}$/,
  weChat: /^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/,
  zipCode: /^[0-9]\d{5}$/, //邮编
  fax: /^(\d{3,4}-)?\d{7,8}$/, //传真
  creditID: /^[A-Z0-9]{18}$/, //信用代号
  price: /^-?(0|[1-9][0-9]*)(\.\d+)?$/, //数值判断，可以判断整数，小数，包括负数
  number: /^\d+$/, //数量判断(非负整数)
  floatNumber: /^(0|[1-9][0-9]*)(\.\d+)?$/, //数量判断(非负整数+小数)
  integerNumber: /^(?!0)\d+$/, //数量判断（正整数不为0）
  bankAccount: /^\d{16,19}$/, //银行卡
  location: /^\d+(\.\d+)?,\d+(\.\d+)?$/, // 位置经纬度
  workNum: /^[a-zA-Z0-9_]{0,8}$/, //工号,只能输入字母和汉字,最大八位
  workPhone: /^[1-9][0-9]{0,10}$/, // 办公电话, 备用电话
  noChinese: /^([\x21-\x7e]+)[a-zA-Z0-9]{0,}$/, //非中文（字母,数字,特殊符号）
  numberOrLetter: /^[0-9a-zA-Z]{0,}$/, //只能输入数字或字母
  codeNum: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{2,}$/, //仅检测同时包含字母+数字
  websiteCode: /^(http|https):\/\/([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,63})(\/[a-zA-Z0-9-._~:/?#[\]@!$&'()*+,;=%]*)?$/, //网址
  creditCode: /^[0-9A-z]{18}$/, //统一信用代码
  twoFloatNumber: /^\d+(\.\d{1,2})?$/, // 数量判断(是否是两位小数)
  fourFloatNumber: /^\d+(\.\d{1,4})?$/, // 数量判断(是否是四位小数)
  fixedPhone: /^0\d{2,3}-[1-9]\d{6,7}$/, //固定电话
  taxRate: /^(\d|[1-9]\d|100)(.\d{1,3})?$/, //税率
  currencyRate: /^\d+(\.\d{1,4})?$/, //汇率，最多9位，小数点后4位
  two2FloatNumber: /^\d+(\.\d{1,4})?$/, // 数量判断(是否是四位小数)
};

// 表格分页数据统计
export const showTotalInfo = (total: any, range: any) => {
  let info = '共' + total + '条';
  return info;
};

// 表格分页数据条数
export const commonPageSizeOptions = ['10', '30', '50', '100', '300', '500'];

//接口状态码报错
export const RequestCodeMessage: any = {
  200: '服务器成功返回请求的数据。',
  201: '新建或修改数据成功。',
  202: '一个请求已经进入后台排队（异步任务）。',
  204: '删除数据成功。',
  400: '发出的请求有错误，服务器没有进行新建或修改数据的操作。',
  401: '试图访问未授权资源，已被禁止！',
  403: '用户得到授权，但是访问被禁止。',
  404: '请求的资源地址不存在，请联系管理员！',
  406: '请求的格式不可得。',
  410: '请求的资源被永久删除，且不会再得到的。',
  417: '无法找到指定路径，文件下载失败！',
  422: '当创建一个对象时，发生一个验证错误。',
  500: '服务器发生错误，请检查服务器。',
  502: '网关错误。',
  503: '服务宕机，未启动。',
  504: '网关超时。',
  900: '登录状态失效，请重新登录！',
  901: '授权码失效，请重新登录！',
  903: '服务不可用，服务器暂时过载或维护。',
};
